package people.paper.tv.activity.home.model;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.Headers;
import retrofit2.http.POST;

/**
 * The interface Main server method.
 */
public interface MainServerMethod {
    /**
     * 1、人民日报资源接口
     * 请求方式：Post
     * 接口URL规范：http://cj.peopledigital.com.cn/peopleln/resource/getRmrb
     * 请求参数：date （报纸日期）
     * 返回数据：返回Json格式
     * <p>
     * String date;  日期
     * String layoutId;  版面Id
     * String layoutName;  版面名称
     * String bigPicture;  大图片url
     * String littlePicture;  小图片url
     * String newsId;   新闻Id
     * String title;  标题
     *
     * @return the rmrb
     */
    @FormUrlEncoded
    @Headers("Cache-Control: public, max-age=60")
    @POST("peopleln/resource/getRmrb")
    Call<MainDataObject.RMRBData> postRMRB(@Field("date") String date,
                                           @Field("timestamp") long timestamp,
                                           @Field("nonce") int nonce,
                                           @Field("signature") String signature);

    /**
     * 2、人民日报详细内容接口
     * 请求方式：Post
     * 接口地址：http://cj.peopledigital.com.cn/peopleln/resource/getContent
     * 请求参数：String date,String layoutId,String newsId   （分别是：报纸日期，版面Id，新闻Id）
     * 返回数据：返回Json格式
     * <p>
     * String title 标题内容
     *
     * @return the rmrb title
     */
    @FormUrlEncoded
    @Headers("Cache-Control: public, max-age=60")
    @POST("peopleln/resource/getContent")
    Call<MainDataObject.RMRBContentData> postRMRBContent(@Field("date") String date, @Field("layoutId") String layoutId, @Field("newsId") String newsId,
                                                         @Field("timestamp") long timestamp,
                                                         @Field("nonce") int nonce,
                                                         @Field("signature") String signature);

    /**
     * 3、视频头条接口
     * 请求地址：http://cj.peopledigital.com.cn/peopleln/resource/getVideo
     * 请求方式：Post
     * 请求参数：String date（视频发布日期）
     * 返回数据：返回Json格式
     * int id; //自动增长
     * String uploadTime;  //上传时间
     * String releaseTime;  //发布时间
     * String videoTitle;  //视频标题
     * String videoUrl; //视频url
     * String name; //视频原来名字
     *
     * @return the sptt
     */
    @FormUrlEncoded
    @Headers("Cache-Control: public, max-age=60")
    @POST("peopleln/resource/getVideo")
    Call<MainDataObject.SPTTData> postSPTT(@Field("start") int start, @Field("end") int end,
                                           @Field("timestamp") long timestamp,
                                           @Field("nonce") int nonce,
                                           @Field("signature") String signature);

    @FormUrlEncoded
    @Headers("Cache-Control: public, max-age=60")
    @POST("peopleln/resource/getPictures")
    Call<MainDataObject.YWYLData> postYWYL(@Field("type") String type, @Field("start") int start, @Field("end") int end,
                                           @Field("timestamp") long timestamp,
                                           @Field("nonce") int nonce,
                                           @Field("signature") String signature);
}
